package cn.lg.soar.common.util.trans.annotations;


import cn.lg.soar.common.util.trans.handler.TranslateByEnumHandler;

import java.lang.annotation.*;

/**
 * TODO 支持数组属性翻译
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD, ElementType.METHOD })
@Translate(TranslateByEnumHandler.class)
public @interface TranslateByEnum {

    /**
     * 翻译数据源枚举类
     * @return
     */
    Class<? extends Enum<?>> value();

    /**
     * 获取 key 的方法或字段
     * @return
     */
    String key() default "";

    /**
     * 获取 label 的方法或字段
     * @return
     */
    String label() default "";

}
